草庐IT

android - RxJava、Proguard 和 sun.misc.Unsafe

全部标签

java - Leopard 上各种 com.sun.* 包的 Java 源代码在哪里?

我在家使用我的MacBook,运行Leopard,安装了Apple最新的JDK1.6。在IDE中,我想浏览com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel的源代码,但是IDE找不到它。我想浏览的另一个示例是com.sun.java.swing.plaf.nimbus.ButtonPainter。为了在IDE中浏览com.sun..nimbus.类,我需要将什么JAR或ZIP添加到我的IDEA项目中我只对Leopard感兴趣,因为它在Windows与Sun的JDk。我知道Nimbus类可用,因为我的应用程序以Nimbus外观运行。

eclipse - 取决于 Eclipse 中 tools.jar (Sun JDK) 的 com.sun.javadoc

我们的一个插件需要安装JDK,而不仅仅是JRE。我们需要com.sun.javadoc和tools.jar中的friend。我认为Sun的许可证不允许重新分发tools.jar(如果您已经拥有JDK,则不需要)。在Eclipse中似乎也没有办法将JDK指定为依赖项。Eclipse新闻组中的所有答案都表明最终用户必须首先正确配置他们的Eclipse。您是否知道任何变通方法可以使我们插件的用户明显地了解这种依赖性,只需使用Eclipse的板载依赖性机制?看起来这个包甚至对list中的Import-Package都无效,不像e.g.com.sun.jdi.(作为变通方法,目前我们只能在插件激

java - 如何签署我的 ProGuard'ed Scala 独立 JAR?

我在Scala中构建了一个(命令行)应用程序,我想将其作为独立的JAR进行分发。我正在用sbt构建它:importsbt._classProject(info:ProjectInfo)extendsDefaultProject(info)withProguardProject{overridedefparallelExecution=trueoverridedefmainClass:Option[String]=//whateveroverridedeflibraryDependencies=Set(//whatever)++super.libraryDependenciesoverr

java - Sun JDK 1.5 cannot dereference with generics 错误

我们有一个类似于这个的类层次结构:publicclassTestDereference{privatestaticMainInterfacemi=newMainInterfaceImpl();publicstaticvoidmain(String[]args){System.out.println(mi.getSubInterface().getField());}}interfaceMainInterface{TgetSubInterface();}interfaceSubInterface{FieldgetField();}classField{@OverridepublicStr

java - sun.reflect 的来源在哪里?

在Eclipse中调试使用反射的Java代码时,有时我需要进入调用的方法或构造函数。但是java.lang.reflect.Method和java.lang.Class等反射类对sun.reflect.DelegatingConstructorAccessorImpl进行内部调用,sun.reflect.NativeConstructorAccessorImpl、sun.reflect.ReflectionFactory等。这些类不在JDK附带的src.zip中。这需要我将sun.reflect.*添加到调试器StepFilters。否则我将不得不在字节码View中多次按F5(Step

java - 如何为 com.sun.tools.javac.Main.compile() 函数设置类路径?

我正在使用com.sun.tools.javac.Main.compile()函数在运行时从我的struts项目编译java文件。但是对于某些文件,他们需要一些特定的jar,例如axis2。我有jar,但如何将它们设置为类路径以在运行时编译java文件?我尝试使用System.setProperty("java.class.path","jardir");但编译失败。 最佳答案 以下使用com.sun.tools.javac.Main的代码对我有用:苹果.java//ThisclassispackagedinajarnamedMyJ

java - Proguard,保留所有引用的类

假设我有结构:importsome.other.Clazz;publicclassA{Clazzclazz;Bb;publicclassB{Cc;//...}publicstaticclassC{//...}}是否有一些漂亮的proguard技巧可以让我递归地保留我的类A使用的所有类?那么B、C和Clazz内部引用的所有类也是如此吗? 最佳答案 我不认为你可以仅使用混淆器来做到这一点,我真的怀疑是否有一个简单的解决方案(你可以使用插件)使用mvn\gradle\sbt\whatever来解决这个问题。如果您可以在构建期间运行代码或s

java - rxjava2 - if else on Maybe

我正在寻找rxjava2中推荐的做法是什么来处理一个可流动导致条件行为的情况。更具体地说,我有一个Maybe我想为此更新String在数据库上,如果String存在,或者,如果它不存在,我想创建一个新的String并将其保存在数据库中。我想到了以下内容,但显然这不是我要找的:Maybesource=Maybe.just(newString("foo"));//oversimplifiedsourcesource.switchIfEmpty(Maybe.just(newString("bar"))).subscribe(result->System.out.println("saveto

java - JDK中 `sun`开头的包源在哪里获取?

我正在学习javanio,发现实现类在sun.nio下,jdk1.6/src.zip中好像没有提供源码。是否有开源软件包?在哪里可以找到它们的来源? 最佳答案 您可以在http://download.java.net/openjdk/jdk7/下载实现java.nio的java代码和native代码。(解压源zip后查看top_dir/j2se/src/share/classes/java/nio/)请注意,您将能够在其中看到依赖于平台的代码,例如Solaris、Linux和Windows的代码。

java - jdk7 : sun. font.fontManager 替换/如何从 fontname 获取文件名信息

使用Oracle(Sun)JDK6并尝试迁移到OracleJDK7我正在使用sun.awt.GraphicsEnvironment查找所有系统字体,以便使用它们来更改我的pdf文件中使用的pdf字体。这是我正在使用的确切代码:GraphicsEnvironmentgEnv=GraphicsEnvironment.getLocalGraphicsEnvironment();//getallsystemfontsfinalFont[]fonts=gEnv.getAllFonts();之后我需要获取系统上的确切字体文件路径,所以我使用:FontManager.getFontPath(true